import {createSlice} from '@reduxjs/toolkit'
/**
 * createSlice是用来创建切片的,它的参数是一个配置对象,具体的配置属性如下
 * name:命名空间
 * initState:初始的state
 * reducer:完成同步操作，使用它中的方法来完成对state的操作，它里边的方法的参数有两个
 * 参数1：state
 * 参数2：action,外部传递进来数据，必须在action的payload属性中获取
 */
const countSlice=createSlice({
    name:'counterNS',
    initialState:{
        count:0
    },
    reducers:{
        addCountSync(state,action){
            state.count=state.count+action.payload
        },
        subCountSync(state,action){
            state.count=state.count-action.payload
        }
    }
})
//如下功能是将reducers中的方法变成了actionCreator
export const {addCountSync,subCountSync}=countSlice.actions
export default countSlice.reducer
